import java.util.*;

//大数加法
public class Solution {
    /**
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public String solve (String s, String t) {
        StringBuilder result = new StringBuilder();
        int carry = 0; // 进位
        int i = s.length() - 1;
        int j = t.length() - 1;

        // 从低位到高位逐位相加
        while (i >= 0 || j >= 0 || carry != 0) {
            int digit1 = i >= 0 ? s.charAt(i) - '0' : 0; // 获取 s 的当前位
            int digit2 = j >= 0 ? t.charAt(j) - '0' : 0; // 获取 t 的当前位

            int sum = digit1 + digit2 + carry; // 当前位的和
            carry = sum / 10; // 更新进位
            result.append(sum % 10); // 取个位数加入结果
            i--;
            j--;
        }

        // 翻转结果并返回
        return result.reverse().toString();
    }
}
